Server Side Non-GUI Spell Checker

The RapidSpellChecker class is of particular use in non-GUI scenarios, however it can also be used with custom spell checker interfaces. Below is a very simple excerpt of how this component can be used, please consult the API documentation for further detail.

Code Example

C#
.........
    RapidSpellChecker c = new RapidSpellChecker("...license key...");
    BadWord badWord;
    ArrayList suggestions;

    //check some text.
    c.Check("This is sume text.");

    //iterate through all bad words in the text.
    while((badWord = c.NextBadWord())!=null){

        Console.WriteLine(badWord.GetWord() +
            "- is not spelt correctly. Suggestions:");

        try{
            //get suggestions for the current bad word.
            suggestions = c.FindSuggestions();

            //display all suggestions.
            for(int i=0; i<suggestions.Count; i++){
                Console.WriteLine(suggestions[i]);
            }

            //change the bad word in the text with "replacement".
            c.ChangeBadWord("replacement");

            } catch (NoCurrentBadWordException e){
                Console.WriteLine(e);
            }

    }
    Console.WriteLine(c.GetAmendedText());
.........

VB.NET

imports Microsoft.VisualBasic
imports System
Imports System.Collections
Imports Keyoti.RapidSpell

........


Dim c As RapidSpellChecker = New RapidSpellChecker("...license key...")

Dim badWord As BadWord

Dim suggestions As ArrayList

 'check some text.

c.Check("This is sume text.")

 'iterate through all bad words in the text.

badWord = c.NextBadWord()



while Not badWord Is Nothing

Console.WriteLine((badWord.GetWord + "- is not spelt correctly. 
Suggestions:"))

Try

 'get suggestions for the current bad word.

suggestions = c.FindSuggestions

 'display all suggestions.

Dim i As Integer = 0

Do While (i < suggestions.Count)

Console.WriteLine(suggestions(i))

i = (i + 1)

Loop

 'change the bad word in the text with "replacement".

c.ChangeBadWord("replacement")

badWord = c.NextBadWord()

Catch e As NoCurrentBadWordException

Console.WriteLine(e)

End Try

End while

Console.WriteLine(c.GetAmendedText)

.........